Fix the veth0/vif0.0 loopback interfaces to properly assert integrity
of locally-generated packets. Hopefully this will fix dom0->domU
communications. As an aside, I think 'proto_csum_valid' is not a good
name for that field -- I may rename to 'proto_data_valid' or something
like that.
Signed-off-by: Keir Fraser <keir@xensource.com>
np->stats.rx_packets++;
if ( skb->ip_summed == CHECKSUM_HW )
+ {
+ /* Defer checksum calculation. */
skb->proto_csum_blank = 1;
+ /* Must be a local packet: assert its integrity. */
+ skb->proto_csum_valid = 1;
+ }
+
skb->ip_summed = skb->proto_csum_valid ?
CHECKSUM_UNNECESSARY : CHECKSUM_NONE;